package com.app.stick.bind.mapper;

import java.util.List;

import com.app.stick.bind.domain.vo.BizPatientDeviceListVo;
import com.app.stick.bind.domain.vo.BizPatientDeviceQueryVo;
import com.app.stick.device.domain.BizDeviceInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.app.stick.bind.domain.BizPatientDeviceInfo;

/**
 * 患者和设备绑定信息Mapper接口
 *
 * @author app
 * @date 2023-12-18
 */
public interface BizPatientDeviceInfoMapper extends BaseMapper<BizPatientDeviceInfo>
{

    /**
     * 查询患者和设备绑定信息列表
     *
     * @param queryVo 患者和设备绑定信息
     * @return 患者和设备绑定信息集合
     */
    public List<BizPatientDeviceListVo> selectBizPatientDeviceInfoList(BizPatientDeviceQueryVo queryVo);


    /**
     * 修改患者和设备绑定信息
     *
     * @param bizPatientDeviceInfo 患者和设备绑定信息
     * @return 结果
     */
    public int updateBizPatientDeviceInfo(BizPatientDeviceInfo bizPatientDeviceInfo);

    /**
     * 查询未绑定的患者列表
     * @param queryVo
     * @return {@link List}<{@link BizPatientDeviceListVo}>
     */
    public List<BizPatientDeviceListVo> unBindPatient(BizPatientDeviceQueryVo queryVo);

    /**
     * 未绑定的设备信息
     * @return {@link List}<{@link BizDeviceInfo}>
     */
    public List<BizDeviceInfo> unBindDevice(BizDeviceInfo bizDeviceInfo);
}
